package game.data;

/**
 * 角色数据包接口
 */
@:using(game.utils.IRoleDataTools)
interface IRoleData {
	/**
	 * 角色偏移坐标x
	 */
	@:deprecated("offestX is deprecated, use offestConfig instead")
	public var offestX:Float;

	/**
	 * 角色偏移坐标y
	 */
	@:deprecated("offestY is deprecated, use offestConfig instead")
	public var offestY:Float;

	public var offestConfig:Dynamic<{
		x:Float,
		y:Float
	}>;

	/**
	 * 角色动作图集
	 */
	public var atlas:Array<String>;

	/**
	 * 角色动作数据
	 */
	public var actions:Map<String, ActionData>;

	/**
	 * 组合键数组，一般是经过了排序，由长组合键到短组合键
	 */
	public var groupKeyActions:Array<ActionData>;

	/**
	 * 角色属性数据
	 */
	public var attrData:RoleAttrData;

	/**
	 * 事件标签
	 */
	public var eventTag:String;

	/**
	 * 扩展数据
	 */
	public var data:Dynamic;

	/**
	 * 编辑器版本号
	 */
	public var editerVersion:String;

	/**
	 * 构建版本号
	 */
	public var buildVersion:String;
}
